草庐IT

AngularJS 输入验证

全部标签

javascript - 使用 jquery 只允许输入 2 个小数点到文本框?

使用jquery向文本框输入数字时只允许2个小数点。请建议任何正则表达式在文本框中只允许两位小数。我试过下面的代码。$("#amountId").val().replace(/(\.\d\d)\d+|([\d.]*)[^\d.]/,'$1$2'); 最佳答案 你可以在没有正则表达式的情况下做到这一点:vardec=parseFloat($("#amountId").val(),10).toFixed(2); 关于javascript-使用jquery只允许输入2个小数点到文本框?,我们在

javascript - 跟踪输入文本框中每个文本更改的 knockout.js 事件

我是knockoutjs的新手。每次文本框中的文本更改时,我都想调用一个函数。我研究了一下并实现了keyup、keydown和keypress但它们无法正常工作。如果有人可以给我一个解决方案,或者请将我重定向到一些对我的场景有帮助的文档。如果有关于KnockoutJs中可用的所有事件(内置和自定义)的某种文档,那将非常有帮助。具体问题:data-bind="value:targetProp,event:{keyup:$parent.changeProp}"在Js中:Insideparent:this.changeProp=function(){if(condition..){dosom

javascript - jQuery:触发点击或焦点输入字段

我有一个包含多个div的页面,它们看起来都像下面的示例。每个div包含一个字段、一个隐藏字段和一个按钮。如何通过单击按钮触发(可见的)输入字段来实现这一点?我需要触发点击或聚焦,因为两者触发相同的功能。每个有问题的按钮都有class="triggerBtn",相应的输入字段有class="inputField"。示例div:Find 最佳答案 我猜你想要:$(".triggerBtn").click(function(){$(this).closest('div').find('.inputField').focus();});

javascript - 如何在angularjs中悬停显示文本?

我是AngularJS的新手。我想显示{{Project.inrtcvalue}}当鼠标悬停在值上时。我如何在AngularJS中执行此操作?35&&project.rag70}"ng-repeat="projectin$data">{{project.prn}}所以当用户将鼠标悬停在这些上时我想显示来自Controller的值。我该怎么做呢?执行此操作的最佳方法是什么? 最佳答案 您应该能够在HTML标题标签中使用{{variable}}符号。所以像这样:查看此plunkr举个例子(感谢dfsq)

javascript - 无法在 Chrome 控制台中使用 javascript 设置焦点和光标以输入文本

引用this所以回答。我在web.whatsapp.com(chrome)的输入搜索字段中尝试同样的方法。这是我的代码:document.getElementsByClassName("inputinput-search")[0].focus()document.getElementsByClassName("inputinput-search")[0].select()以上不适用于chrome控制台。还有jQuery代码:$(".input-search").focus()不起作用。执行上述方法后还是看不到光标是什么原因? 最佳答案

javascript - 如何为 AngularJS 表单验证要求至少 1 个复选框?

我有一个以表单形式显示的JSON对象数组。我想让表单验证工作,用户必须至少选择一个复选框才能使整个表单有效。我知道ng-required可以使用,但是对于我的实现,这意味着必须选择所有这些才能使其有效。这是我目前的代码:index.html:{{item.content}}Submitcontroller.js$scope.volunteerOptions=[{content:'Content1',selected:false},{content:'Content2',selected:false},{content:'Content3',selected:false},{conten

javascript - 我如何使输入字段和提交按钮变灰

我想变灰thesetwothings歌曲输入字段和提交按钮,直到用户输入和艺术家。有没有一种简单的方法可以通过JQuery执行此操作。艺术家输入字段的id是#request_artist 最佳答案 你可以这样做:varartist=('#request_artist');varsong=('#request_song');varassubmit=('#request_submit');song.attr('disabled',true);assubmit.attr('disabled',true);artist.change(fun

javascript - 了解 AngularJS Controller 中的依赖注入(inject)

刚刚学习依赖注入(inject),我想我开始理解它了。请告诉我我是否在正确的轨道上......例如:这两个是等价的吗?/*injectionmethod*/function($scope){}.$inject=['$scope'];/*othermethod*/varapp=angular.module('myApp');app.controller(,function($scope){}); 最佳答案 首先澄清一下:对于依赖注入(inject),无论您是使用全局函数声明Controller还是作为module.controller

javascript - Jquery:过滤按键输入

我有一个文本字段,它将只接受以下字符:允许的字符:[a-z0-9+#-.]这与您提问时SO在“标签”字段中所做的相同。如果用户键入无效字符,我希望当前文本字段值保持不变。我试过:$('#post_tags').keypress(function(event){varchar=String.fromCharCode(event.which)vartxt=$(this).val()if(!txt.match(/[^A-Za-z0-9+#-\.]/)){$(this).val(txt.replace(char,''));}})为什么它不起作用?谢谢! 最佳答案

javascript - AngularJS/ng-grid - 使用拼接更新数组不会更新 UI

我正在尝试更新ng-grid用数组splice.我有一个笨蛋here。添加按钮添加新行。更新按钮更新数组中的最后一项。选择一行并按更新按钮。什么都没发生。按添加按钮。现在UI会更新为新元素&以及之前更新的元素。同样的行为一次又一次地重复。我试过了$scope.$apply.我得到:“Error:$applyalreadyinprogress”我什至尝试放置$scope.$applysetTimeout内的block称呼。又是同样的错误!任何指针!谢谢! 最佳答案 那是因为ng-grid中的数据$watcher(错误地)比较数据对象以